/*
 * @Description:巴士
 * 
 * @Author: rendc
 * 
 * @Date: 2025-03-06 09:22:47
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-03-06 10:10:25
 */
// 继承车辆类
public class Bus extends Automobile {
  // 继承车辆类的非private成员
  // 子类自己扩展的属性
  // 类型 <=16 >16
  private int seatNumber;

  // 子类字节扩展的方法
  // get、set
  public void setSeatNumber(int seatNumber) {
    this.seatNumber = seatNumber;
  }

  public int getSeatNumber() {
    return seatNumber;
  }

  // 构造器
  // 无参构造器
  public Bus() {

  }

  // 全参构造器
  public Bus(String brand, String plateNumber, int seatNumber) {
    super(brand, plateNumber);// 借用父类构造器
    this.seatNumber = seatNumber;
  }

  // 子类自己计算租金的方法
  @Override
  public double getRent(int days) {
    // double rent = 0.0;
    // if (seatNumber <= 16) {
    // rent = 400 * days;
    // } else {
    // rent = 600 * days;
    // }
    // 三目运算符
    // rent =
    return seatNumber <= 16 ? 400 * days : 600 * days;
  }

  // show
  public void show() {
    System.out.println("车辆的品牌是：" + getBrand() + "，车辆的车牌号是：" + getPlateNumber() + "，车辆座位数是：" + seatNumber);
  }
}